package com.iuie.ns.system.mapper.report;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iuie.ns.frame.persistence.annotations.MyBatisRepository;
import com.iuie.ns.system.vo.report.ReportInfoVO;

/**
 * 报表信息管理-report
 * @author liujie
 * @date 2018年5月19日下午4:45:57
 */
@MyBatisRepository
public interface ReportInfoMapper {

	/**
	 * 新增单条记录
	 * @param item
	 */
	void addOne(@Param("item") ReportInfoVO item);

	/**
	 * 根据ID查询单条记录
	 * @param reportId
	 */
	ReportInfoVO findById(@Param("reportId") String reportId);

	/**
	 * 根据ID删除单条记录
	 * @param reportId
	 */
	Integer deleteById(@Param("reportId") String reportId);

	/**
	 * 根据条件查询
	 * @param item
	 */
	List<ReportInfoVO> findByCondition(@Param("item") ReportInfoVO item);
	
	/**
	 * 更新单条记录
	 * @param item
	 */
	void updateOne(@Param("item") ReportInfoVO item);

	/**
	 * 根据reportKey和reportCategory查询报表信息
	 * @param reportCategory
	 * @param reportKey
	 * @return
	 * @date 2018年5月22日上午10:31:56
	 */
	ReportInfoVO findByReportKey(@Param("reportCategory") String reportCategory, @Param("reportKey") String reportKey);

}